// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1

Column{
    // Отображаю текстовые поля элемента.
    Text{ text: modelData.text1 }
    Text{ text: modelData.text2 }
    // Кнопка разворачивани/сворачивания списка вложенных элементов.
    Image{
        width: 10;
        height: 10;
        source: modelData.isOpen ? "handl180.png" : "handl.png";
        // Отображаю только если есть вложенные элемены
        visible: modelData.hasChild
        MouseArea{
            anchors.fill: parent
            onClicked: modelData.isOpen = !modelData.isOpen;
        }
    }
    // А вот и самое интересное. С помощью элемента Loader одгружаю объект отображающий
    // список вложенных элементов. Погружаю список только если волженные элемены открыты.
    // Если Список вложенных элементов закрыт, подгружаю пустой элемент. Это позволит не
    // тратить ресурсы впустую.
    Loader{ source: modelData.isOpen ? "ChildList.qml" : "EmptyItem.qml"; }
}
